package com.artron.mediaartron.data.net.api;

import android.location.Address;

import com.artron.baselib.entity.Response;
import com.artron.mediaartron.data.entity.AddressData;
import com.artron.mediaartron.data.entity.DefaultAddressData;

import java.util.List;

import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import rx.Observable;

import static android.R.attr.id;

/**
 * Class description here
 *
 * @author doing
 * @version 1.0.0
 * @since 2017-10-19.
 */

public interface OrderAddressApi {

    @GET("queryDefaultAddress/{passportId}")
    Observable<Response<DefaultAddressData>> queryDefaultAddress(@Path("passportId") String passID);

    @GET("queryAddresses/{passportId}")
    Observable<Response<List<AddressData>>> queryAddress(@Path("passportId") String passID);

    @GET("deleteAddress/{id}")
    Observable<Response> deleteAddress(@Path("id") String id);

    @GET("updateAddressDefault/{id}")
    Observable<Response> updateDefaultAddress(@Path("id") String id);

    @POST("updateAddress")
    Observable<Response> updateAddress(@Query("id") String id, @Query("passportId") String passportId, @Query("name") String name,
                                       @Query("mobileCode") String mobileCode, @Query("provinceId") int provinceId,
                                       @Query("cityId") int cityId, @Query("districtId") int districtId, @Query("detail") String detail,
                                       @Query("isDefault") String isDefault);

    @POST("saveAddress")
    Observable<Response> saveAddress(@Query("passportId") String passportId, @Query("name") String name, @Query("mobileCode") String mobileCode,
                                     @Query("provinceId") int provinceId, @Query("cityId") int cityId, @Query("districtId") int districtId,
                                     @Query("detail") String detail, @Query("isDefault") String isDefault);
}
